package com.ctshk.rpc.visa.dto.visa;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 签证列表
 * </p>
 *
 * @author 陈雷
 * @since 2021-1-29
 */
@Data
@ApiModel(value="VisaOrderTouristDTO", description="旅客信息列表")
public class VisaOrderTouristDTO implements Serializable {

    @ApiModelProperty(value = "旅客id")
    private Long id;

    @ApiModelProperty(value = "证件收齐状态")
    private Integer collectionStatus;

    @ApiModelProperty(value = "旅客类型")
    private String touristType;

    @ApiModelProperty(value = "姓")
    private String surname;

    @ApiModelProperty(value = "名")
    private String name;

    @ApiModelProperty(value = "出生日期")
    private LocalDate birthday;

    @ApiModelProperty(value = "性别,0是男，1代表女")
    private Integer gender;

    @ApiModelProperty(value = "证件类型")
    private String certificatesType;

    @ApiModelProperty(value = "证件号码")
    private String certificatesNumber;

    @ApiModelProperty(value = "证件有效期至")
    private LocalDateTime vaildDate;

    @ApiModelProperty(value = "办理费用")
    private BigDecimal singlePrice;

    @ApiModelProperty(value = "服务费用")
    private BigDecimal servicePrice;

    @ApiModelProperty(value = "总应收")
    private BigDecimal totalAmount;

    @ApiModelProperty(value = "总实收")
    private BigDecimal totalRealityAmount;

    @ApiModelProperty(value = "已退款")
    private BigDecimal totalDrawbackAmount;

    @ApiModelProperty(value = "国籍")
    private String countryName;

    @ApiModelProperty(value = "电话")
    private String phone;

    @ApiModelProperty(value = "邮箱")
    private String contactEmail;

    @ApiModelProperty(value = "所属销售")
    private String createByName;

    @ApiModelProperty(value = "紧急联系人")
    private String contactName;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "证件")
    List<VisaCertificatesDTO> visaCertificatesDTOList;

    @ApiModelProperty(value = "出签状态")
    private Integer visa_status;

    @ApiModelProperty(value = "运单号")
    private String airWaybillNumber;

    @ApiModelProperty(value = "收齐证件提交时间")
    private LocalDateTime submitTime;
}
